ucsr0c=(1<<ucsz01)|(1<<ucsz00)是什么意思?怎样实现功能

来源:百度知道 编辑:UC知道 时间:2024/05/24 22:22:45
对这个语句不理解,请各位高手指点

/*
Bit6-UMSEL0: USART0的模式选择
0为异步模式,1为同步模式
Bit5:4-UPM01: 0:奇偶校验模式,
00禁止,01,保留,10偶校验,11,奇校验
Bit3-USBS0:停止位的选择,
0停止位为1bit,1停止位为2-bits
Bit2:1-UCSZ01:0:字符长度,(UCSZ02为UCSR0B里的一位寄存器)
当UCSZ02为0时,00表示5位,01表示6位,10表示7位,11表示8位.
当UCSZ02为1时,11表示9位.
*/
UCSR0C=0x06; //0B0000 0110 表示8位数据、1位停止位、无奇偶校验、异步模式

同问啊,当设置成8个数据位时(也就是UCSZ01和UCSZ00都是1的时候),为什么结果是0x06呢? 你现在弄懂了吗?